
let fs = require('fs');
let path = require('path');
let express = require('express');
const internal = require('stream');

let app = express();

app.use(express.static(path.join(__dirname,'./public')));
app.use(express.json());

app.get('/' , (req,res) => {
    res.sendFile(path.join(__dirname , './public/index.html'));
});

// 返回所有的数据
app.get('/allStudent' , (req,res) => {
    res.sendFile(path.join(__dirname , './data.json'));
});

app.post('/filterStudent' , (req,res) => {
    let {classRoom , sex , state} = req.body;
    console.log(classRoom , sex , state);
    // 获取所有的数据
    let allStudents = JSON.parse(fs.readFileSync('./data.json'));
    // 过滤三次, 第一次根据 班级 过滤 -> 一堆数据
    // 第二次 , 把过滤出来的数据 -> 过滤性别 -> 一堆数据
    // 第三 , 根据状态过滤 -> 最终的数据
    let result = allStudents.data;  
    // allStudents.data 所有的数据  100条
    if(classRoom !== '全部'){
        result = result.filter(item => item.classRoom === classRoom);
    }
    if(sex !== '全部'){
        result = result.filter(item => item.sex === sex);
    }
    if(state !== '全部'){
        result = result.filter(item => item.state === state);
    }
    // 返回过滤好的数据
    res.json(result);
});

app.listen(8080 , () => {
    console.log('服务器已启动 http://localhost:8080');
})
